草庐IT

Android HTML ImageGetter 作为 AsyncTask

全部标签

c++ - 模板类可选地插入初始值作为模板参数

我目前有一个类相当于:templateclassMyContainer{public:MyContainer():_value(){}TDoSomething();private:T_value;};我想这样做,以便我可以将初始值作为模板参数输入,如下所示:templateconstexprTGetInital(){return0;}templateconstexprstd::stringGetInital(){return"";}template()>classMyContainer{public:MyContainer():_value(initial){}TDoSomething

c# - 在 C# 中等待 C++ 中的事件 - 作为任务或等待句柄

我主要在.NET中编程,我喜欢它的异步/并发原语,例如Tasks、ResetEvents等。今天我第一次对C++程序进行了有意义的更改,并了解了整个构建过程的工作原理(我updatedLigthningDB.NET项目到0.9.14)。但我仍然缺乏C++知识。我想添加到LMDB项目(为了我自己的需要)的一个新功能是通知系统(类似于Redis):我想要一个返回可等待对象的游标,该对象将在其表中的每个数据更改时发出信号。我想获取一些数据和信号(指向数据结构的指针),例如键或键+值。此对象将与游标一起处置并且是游标的一部分,但它会发出游标引用的数据库中的更改的信号。某天(或某年)这必须跨平台

c++ - 使用 Eigen::Map<Eigen::MatrixXd> 作为 Eigen::MatrixXd 类型的函数参数

简而言之,问题是如何通过一个Eigen::Map反对一个期待一个函数Eigen::MatrixXd对象。长话短说:我有这个C++函数声明voidnpMatrix(constEigen::MatrixXd&data,Eigen::MatrixXd&result);连同这个实现voidnpMatrix(constEigen::MatrixXd&data,Eigen::MatrixXd&result){//Justdos.th.withargumentsstd::cout我想使用numpy.array作为参数从python调用这个函数。为此,我使用了一个用c++编写的包装器函数voidpyM

c++ - 将具有 unique_ptr 的类的构造函数作为成员复制到抽象类

我有一个类(C),它有一个vector的unique_ptr到一个抽象类(A)作为成员(member)。这是因为C必须与A类型的所有类一起工作,即它的子类。问题是我不知道如何为C编写复制构造函数,因为指针指向的对象的类型在编译时是未知的。在我看来这实际上是不可能的。任何人都可以确认这是不可能的吗?你对如何解决这个问题有什么建议吗?有一个没有复制构造函数的类是不是太糟糕了? 最佳答案 你没有说你是否控制抽象类和从它派生的类的代码。如果这样做,那么最简单的方法是在抽象类中提供一个纯虚方法Clone并在派生类中实现它。此方法应处理创建正确

java - 在 C++ 中使用 Java 作为 “scripting” 语言

这个问题在这里已经有了答案:HowtocallJavafunctionsfromC++?(4个答案)关闭7年前。假设我正在用C++设计一个跨平台应用程序,它可以通过附加组件进行用户扩展。然后应用程序提供C++API并将加载动态对象(.so、.dll等)。但是,这对于用户来说很麻烦,必须针对6个目标平台进行编译(Windowsx86/x86-64,MacOSXx86/x86-64和GNU/Linuxx86/x86-64).为了保持可移植性,我想到了使用libruby提供一个RubyAPI。通过一些工作,我得到了一个概念证明。问题是我担心性能。这些附加组件可能会变得很大,而CRuby并没有

c++ - 通过 std::tuple<...> 实现 map() 和 each() - 将索引作为模板参数传递给仿函数

经过几年的Web开发,我再次使用C++(14)工作,并决定通过模板元编程获得一些“动态类型函数的乐趣”。我已经实现了map和each在元组上:templatevoidtuple_each_internal(Tupleconst&tuple,Funcfunc,index_sequence){autores={(func(get(tuple)),nullptr)...};}template::value>>voidtuple_each(Tupleconst&tuple,Funcfunc){tuple_each_internal(tuple,func,Indices());}structde

c++ - 提供格式化字符串作为参数的现代方法

我有一个与std::stringformattinglikesprintf非常相似的问题或thisquestion但是这些已经很老了,所以我敢于重试以收集一些方法。我想要一个函数/方法,它采用参数来定义带有一些变量的格式化字符串,很像printf/sprintf。例如,它可以是一个方法send_string(ARGS),它会格式化一个字符串并将其发送给某个接收者。例如:server->send_message("value1:%d,value2:%0.3f,value3:%s",2,3.14,"helloworld");我知道流的概念,我知道boost::format。但我想知道什么是

c++ - vector 的 vector 作为高效的数据结构; std::vector<std::vector<someType>> 的替代品

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我正在寻找可以在一个vector中存储多个vector而不会出现碎片或任何性能问题的数据结构。现在做这个std::vector>myMultiVector;会有所帮助,但据我所知,内存会变得碎片化,因为myMultiVector中的每个vector显然不会位于连续空间中,因为它的分配方案。这不适用于创建我从一开始就知道维度或大小的数组。各个方向的尺寸都是动态的。我想要的是那种结构,其中分配的大小是连续的。

c++ - 成员函数作为函数模板的参数

我想注册回调函数,并将它们存储在一个vector中以供调用。还应该允许使用成员函数作为回调函数。我最初的方法是使用通过以下方式:#include#include#includestd::vector>functions;structFoo{voidBar(){std::coutvoidRegister(T*obj,std::functionfunction){functions.push_back(std::bind(function,obj));}voidmain(){Foofoo;Register(&foo,&Foo::Bar);}这不起作用,因为编译器无法推断参数类型。只有当我明

c++ - 如何使可变参数模板类方法将函数指针作为从函数模板派生的类型的参数?

抱歉标题有点啰嗦。我正在研究类似于讨论的数组类here.我想定义一个“映射”函数,它采用用户定义的函数并将其应用于数组的每个元素。出于类型检查的目的,我想将其定义为用户指定的函数必须采用与传递给map函数的参数数量相同的参数,以便doublef(doublea,doubleb){returna+b;}Arrayx,y,z;x.map(f,y,z);会编译但是doubleg(doublea,doubleb,doublec){returna+b+c;}Arrayx,y,z;.x.map(g,y,z);不会,因为g根据传递给map函数的内容接受了错误数量的参数。我试过这样的语法:templa